//硬件:IO口操作
#ifndef DASYS_HARDWARE_IO_H
#define DASYS_HARDWARE_IO_H

#include <reg52.h>
#include "Hardware/Info.h"

//----------------------------------------------------
//因为端口不能当做参数,所以用宏定义实现

//设置IO的电平
//参数 x, 表示IO口,可为P0,P1,P2,P3
//参数 y, 表示 1--高,0--低电平
//参数 z, 表示第几位,范围0-7;

#define PortSet(x,y,z) \
{\
	if((z)>7) \
		return; \
	if( !!(y) ) \
		SetBit((x),(z)); \
	else \
		ClrBit((x),(z)); \
}

//恢复P0默认高电平状态
#define PortReset(x) (x)=0xFF;
//置P0低电平
#define PortZero(x) (x)=0x00;


#endif